草庐IT

[Linux]git命令行

全部标签

linux - 如何从Windows部署Go程序到CentOS服务器

我有一个在Windows上运行的Go软件包并且运行良好,但现在我想在生产CentOS6.5服务器上测试它。将其从Windows部署到CentOS的最佳做法是什么?我是否必须使用我的Git存储库分发到Linux操作系统,编译然后将二进制文件部署到服务器?我还有多个文件,所以我想gobuild*.go就足够了,还是有更好的编译选项? 最佳答案 WhatisthebestpracticetodeploythisfromWindowstoCentOS?就最佳实践而言,我建议使用持续集成。您可以设置jenkins,或者那里有一些云选项:cod

Linux 不接受到端口 25 的连接

我在一个简单的smtp服务器上工作,但一直坚持在端口25上接受TCP连接。我尝试运行到服务器并从本地主机使用telnet,它工作正常。在另一台计算机上,它说正在尝试(ip)...当从GMail发送电子邮件到我的smtp服务器时,它没有看到任何连接Golang中的相关代码funcmain(){listener,err:=net.Listen("tcp",":25")checkError(err)for{conn,err:=listener.Accept()checkError(err)gohandleConnection(conn)}}它是一个运行在DigitalOcean上的Ubunt

vim - 开发 Golang 命令行的工作流程

我想要构建我的第一个Go命令行应用程序。我感觉真的很不舒服……做那样的事情时,典型的工作流程会是什么样子?我正在尝试编写一些go然后我在vim中运行gobuild并尝试使用另一个终端选项卡运行该程序,但是gobuild单独没有'似乎无法构建程序并将其安装在我的系统上。我尝试使用-i并且第一次成功了,但之后没有更新它。我敢肯定这很愚蠢,但希望您能为我指明正确的方向。 最佳答案 gobuild&&goinstall成功了! 关于vim-开发Golang命令行的工作流程,我们在StackOve

去获取 golang 的命令没有响应

我遇到了一个奇怪的情况。我试着跑:goget-xgithub.com/hooklift/gowsdlcd.gitclonehttps://gopkg.in/inconshreveable/log15.v2/home/usr_a/gocode/src/gopkg.in/inconshreveable/log15.v2而且我没有看到此命令给出任何响应。它永远不会回来。这是我的$GOPATH:/home/usr_a/gocode和$GOROOT:/usr/local/go/但是,版本显示是这样的:goversiongo1.4.2linux/amd64任何想法,我哪里出错了,或者可以指出我们在

linux - 从 Go 访问 Linux 网络 API

我想用Go编写一个简单的实用程序来管理Linux上的网络(有线和无线)连接,类似于NetworkManager和WICD的软件。在Go中访问LinuxAPI的正确方法是什么?我应该使用C绑定(bind)和nativeLinuxAPI调用、执行命令并解析其输出,还是可能有一些库旨在执行我想执行的操作? 最佳答案 您很可能想使用cgo因为调用任何CAPI真的很容易一个额外的好处是,随着时间的推移,CAPI通常非常稳定,因为库创建者几乎总是选择新函数而不是破坏现有函数的API。运行命令行工具和解析输出很容易出错,因为您调用的软件很可能会超

git - 如何在 git2go (libgit2) 中列出包含给定提交的分支?

给定一个特定的引用(在本例中是一个标签),你如何列出包含该提交的分支git2go?类似于gitbranch--contains. 最佳答案 这里的问题,从图的角度来看是“我怎么知道A是否是B的祖先?”(对于您想成为B的每个分支重复几次)。回答这个问题的唯一方法是从B开始沿着历史图走下去,然后检查是否找到A。您可以通过几种方式做到这一点,但最有效的通常是将问题简化为等同的“A是A和B的merge基础吗?”。您可以通过Repository.MergeBase()在git2go中询问这个问题。这将返回您提供的两个提交之间的最佳merge基

git - Gig2go : unpacking the sent packfile failed on the remote

我为此苦苦挣扎。我正在尝试使用以下代码将更改推送到存储库://Getremoteremote,err:=repo.Remotes.Lookup("origin")iferr!=nil{remote,err=repo.Remotes.Create("origin",repo.Path())iferr!=nil{returnerr}}//Getthebranchbranch,err:=repo.Branch()iferr!=nil{returnerr}//GetthenamebranchName,err:=branch.Name()iferr!=nil{returnerr}iferr:=r

go - 如何将 exec.Command 的输出通过管道传输到 Golang 中的另一个命令

我有八个MicrosoftAccess数据库,每个数据库都有大约215个表,我需要将这些数据库传输到postgresql,所以我使用mdb-tools并导出方案,这只是一步;但是当涉及到直接将表数据导出到postgres时在postgresql中,我必须为每个表编写此命令:mdb-export-Ipostgres-q\'myaccessdatabase.mdbtable-name|psql-dmypsqldatabase-Upostgres-w-hlocalhost所以我一直在尝试编写一个go命令程序来做如下:1.首先执行命令列出表名。这将是下一个命令的参数。2.然后开始forrang

shell - 如何在 Go 中执行具有多个 iname 匹配器的查找命令?

我需要通过Go编程语言执行这类命令:find/some/dir/path-typef\(-iname\*.zip-o-iname\*.tar-o-iname\*.rar\)我发现了exec.Command并尝试了各种执行find命令的方法,例如exec.Command("find",dir,"-type","f","\\(-iname\\*.zip-o-iname\\*.tar-o-iname\\*.rar\\)")exec.Command("find",dir,"-type","f","-iname","*.zip","-o","-iname","*.tar","-o","-inam

linux - 如何编译静态链接的go程序(1.3)?

我正在尝试静态编译一个小的go程序(为了玩Rocket)。我在DebianJessie(薄荷版)上运行。我安装了golang-go包。Rocket文档给出了如何为go版本1.4和1.5进行静态编译的示例1.4$CGO_ENABLED=0GOOS=linuxgobuild-ohello-a-installsuffixcgo.1.5:$CGO_ENABLED=0GOOS=linuxgobuild-ohello-a-tagsnetgo-ldflags'-w'.不幸的是,goversion说我正在运行1.3。$goversiongoversiongo1.3.3linux/amd64我尝试了1.